package com.kobeliu.service;

import com.kobeliu.pojo.bo.SearchResumesBO;
import com.kobeliu.pojo.eo.SearchResumesEO;
import com.kobeliu.pojo.mo.HrCollectResumeMO;
import com.kobeliu.pojo.vo.ResumeVO;
import com.kobeliu.utils.PagedGridResult;

import java.util.List;

public interface ResumeSearchService {

    /**
     * 检索简历
     * @param searchResumesEO
     * @param page
     * @param limit
     * @return
     */
    //PagedGridResult searchResumes(SearchResumesEO searchResumesEO
    //                                                ,Integer page
    //                                                ,Integer limit);


    /**
     * 刷新简历按钮刷新数据到es
     * @param userId
     */
    void transformAndFlush2Es(String userId);

    /**
     * 通过es搜索简历
     * @param searchResumesBO
     * @param page
     * @param limit
     * @return
     */
    PagedGridResult searchResumesByEs(SearchResumesBO searchResumesBO,
                                      Integer page,
                                      Integer limit);

    /**
     * 去es中拿取数据
     * @param userId
     * @return
     */
    ResumeVO getByUserId(String userId);

    List<SearchResumesEO> listResumeEOs(List<String> ids);

    /**
     * 分页查询被浏览的网页
     * @param ids
     * @return
     */
    List<SearchResumesEO> pagedReadResumeRecordList(List<String> ids);
}
